package org.jeecg.modules.flowable.service.oform;

import org.jeecg.modules.flowable.service.bo.Attr;

import java.util.List;
import java.util.Map;


public interface OformStart {
    /**
     * 业务数据标准处理接口，其实现类注册到SPRING容器的命名规则为
     * 流程发起表单，OformStart_CmEventReport，说明OformStart代表是流程发起表单，CmEventReport代表流程KEY是哪一个流程需要执行该业务表单
     * @param argProcessInstanceId 流程实例ID
     * @param argMaterInstId 事项实例ID，正常启动的流程该值为空，如果是被驳回发起者的流程重新提交，则会带该值进来，说明原事项的实例ID是什么
     * @param argMatterId 事项ID
     * @param argTitle 事项发起的标题
     * @param formData 表单数据，重点处理这个参数的数据，需要写到业务表里
     * @param argAttrList 附件数据
     * @return
     * @throws OformDealException
     */
    public boolean deal(String argProcessInstanceId,String argMaterInstId, String argMatterId, String argTitle, Map<String,Object> formData, List<Attr> argAttrList) throws OformDealException;
}
